|
currentlimit4 2.2.0
|
API for configuring and manipulating Current Limit 4 Click driver. More...
Topics | |
| Current Limit 4 Settings | |
| Settings of Current Limit 4 Click driver. | |
| Current Limit 4 MikroBUS Map | |
| MikroBUS pin mapping of Current Limit 4 Click driver. | |
Functions | |
| void | currentlimit4_cfg_setup (currentlimit4_cfg_t *cfg) |
| Current Limit 4 configuration object setup function. | |
| err_t | currentlimit4_init (currentlimit4_t *ctx, currentlimit4_cfg_t *cfg) |
| Current Limit 4 initialization function. | |
| err_t | currentlimit4_default_cfg (currentlimit4_t *ctx) |
| Current Limit 4 default configuration function. | |
| void | currentlimit4_enable (currentlimit4_t *ctx) |
| Current Limit 4 enable function. | |
| void | currentlimit4_disable (currentlimit4_t *ctx) |
| Current Limit 4 disable function. | |
| uint8_t | currentlimit4_get_power_good (currentlimit4_t *ctx) |
| Current Limit 4 power good indication function. | |
| err_t | currentlimit4_read_raw_adc (currentlimit4_t *ctx, uint16_t *raw_adc) |
| Current Limit 4 read raw ADC value function. | |
| err_t | currentlimit4_read_voltage (currentlimit4_t *ctx, float *voltage) |
| Current Limit 4 read voltage level function. | |
| err_t | currentlimit4_set_vref (currentlimit4_t *ctx, float vref) |
| Current Limit 4 set vref function. | |
| err_t | currentlimit4_get_current (currentlimit4_t *ctx, float *current) |
| Current Limit 4 get current function. | |
| err_t | currentlimit4_set_wiper_pos (currentlimit4_t *ctx, uint16_t wiper_pos) |
| Current Limit 4 set wiper position function. | |
| err_t | currentlimit4_set_res (currentlimit4_t *ctx, uint16_t res_ohm) |
| Current Limit 4 set resistance function. | |
| err_t | currentlimit4_set_limit (currentlimit4_t *ctx, uint16_t ilimit_ma) |
| Current Limit 4 set current limit function. | |
API for configuring and manipulating Current Limit 4 Click driver.
Any initialization code needed for MCU to function properly. Do not remove this line or clock might not be set correctly.
| void currentlimit4_cfg_setup | ( | currentlimit4_cfg_t * | cfg | ) |
Current Limit 4 configuration object setup function.
This function initializes Click configuration structure to initial values.
| [out] | cfg | : Click configuration structure. See currentlimit4_cfg_t object definition for detailed explanation. |
| err_t currentlimit4_default_cfg | ( | currentlimit4_t * | ctx | ) |
Current Limit 4 default configuration function.
This function executes a default configuration of Current Limit 4 Click board.
| [in] | ctx | : Click context object. See currentlimit4_t object definition for detailed explanation. |
0 - Success, -1 - Error. See #err_t definition for detailed explanation. | void currentlimit4_disable | ( | currentlimit4_t * | ctx | ) |
Current Limit 4 disable function.
This function disables the current limiting switch of the TPS25980, 2.7-24V, 8A, 3m Smart eFuse - Integrated Hot-swap Protection With Adjustable Transient Fault Management on the Current Limit 4 Click board.
| [in] | ctx | : Click context object. See currentlimit4_t object definition for detailed explanation. |
| void currentlimit4_enable | ( | currentlimit4_t * | ctx | ) |
Current Limit 4 enable function.
This function enables the current limiting switch of the TPS25980, 2.7-24V, 8A, 3m Smart eFuse - Integrated Hot-swap Protection With Adjustable Transient Fault Management on the Current Limit 4 Click board.
| [in] | ctx | : Click context object. See currentlimit4_t object definition for detailed explanation. |
| err_t currentlimit4_get_current | ( | currentlimit4_t * | ctx, |
| float * | current ) |
Current Limit 4 get current function.
This function reads and calculate input current value of the TPS25980, 2.7-24V, 8A, 3m Smart eFuse - Integrated Hot-swap Protection With Adjustable Transient Fault Management on the Current Limit 4 Click board.
| [in] | ctx | : Click context object. See currentlimit4_t object definition for detailed explanation. |
| [out] | current | : Current [A]. |
0 - Success, -1 - Error. See #err_t definition for detailed explanation. | uint8_t currentlimit4_get_power_good | ( | currentlimit4_t * | ctx | ) |
Current Limit 4 power good indication function.
This function is used as power good indication of the TPS25980, 2.7-24V, 8A, 3m Smart eFuse - Integrated Hot-swap Protection With Adjustable Transient Fault Management on the Current Limit 4 Click board.
| [in] | ctx | : Click context object. See currentlimit4_t object definition for detailed explanation. |
0 - Input voltage is lower then undervoltage protection threshold [Vin < Vuvp], 1 - Normal operation. | err_t currentlimit4_init | ( | currentlimit4_t * | ctx, |
| currentlimit4_cfg_t * | cfg ) |
Current Limit 4 initialization function.
This function initializes all necessary pins and peripherals used for this Click board.
| [out] | ctx | : Click context object. See currentlimit4_t object definition for detailed explanation. |
| [in] | cfg | : Click configuration structure. See currentlimit4_cfg_t object definition for detailed explanation. |
0 - Success, -1 - Error. See #err_t definition for detailed explanation. | err_t currentlimit4_read_raw_adc | ( | currentlimit4_t * | ctx, |
| uint16_t * | raw_adc ) |
Current Limit 4 read raw ADC value function.
This function reads raw ADC value.
| [in] | ctx | : Click context object. See currentlimit4_t object definition for detailed explanation. |
| [out] | raw_adc | : Output ADC result. |
0 - Success, -1 - Error. See #err_t definition for detailed explanation. | err_t currentlimit4_read_voltage | ( | currentlimit4_t * | ctx, |
| float * | voltage ) |
Current Limit 4 read voltage level function.
This function reads raw ADC value and converts it to proportional voltage level.
| [in] | ctx | : Click context object. See currentlimit4_t object definition for detailed explanation. |
| [out] | voltage | : Output voltage level [V]. |
0 - Success, -1 - Error. See #err_t definition for detailed explanation. | err_t currentlimit4_set_limit | ( | currentlimit4_t * | ctx, |
| uint16_t | ilimit_ma ) |
Current Limit 4 set current limit function.
This function sets the current limit of the TPS25980, 2.7-24V, 8A, 3m Smart eFuse - Integrated Hot-swap Protection With Adjustable Transient Fault Management on the Current Limit 4 Click board.
| [in] | ctx | : Click context object. See currentlimit4_t object definition for detailed explanation. |
| [in] | current_limit | : Current limit (400mA to 3700mA). |
0 - Success, -1 - Error. See #err_t definition for detailed explanation. | err_t currentlimit4_set_res | ( | currentlimit4_t * | ctx, |
| uint16_t | res_ohm ) |
Current Limit 4 set resistance function.
This function sets the resistance of the MCP4561, 8-Bit Single I2C Digital POT with Nonvolatile Memory on the Current Limit 4 Click board.
| [in] | ctx | : Click context object. See currentlimit4_t object definition for detailed explanation. |
| [in] | res_kohm | : Resistance [0-5000kOhm]. |
0 - Success, -1 - Error. See #err_t definition for detailed explanation. | err_t currentlimit4_set_vref | ( | currentlimit4_t * | ctx, |
| float | vref ) |
Current Limit 4 set vref function.
This function sets the voltage reference for Current Limit 4 Click driver.
| [in] | ctx | : Click context object. See currentlimit4_t object definition for detailed explanation. |
| [in] | vref | : Reference voltage (volts). |
0 - Success, -1 - Error. See #err_t definition for detailed explanation. | err_t currentlimit4_set_wiper_pos | ( | currentlimit4_t * | ctx, |
| uint16_t | wiper_pos ) |
Current Limit 4 set wiper position function.
This function sets the position of the wiper position of the MCP4561, 8-Bit Single I2C Digital POT with Nonvolatile Memory on the Current Limit 4 Click board.
| [in] | ctx | : Click context object. See currentlimit4_t object definition for detailed explanation. |
| [in] | wiper_pos | : Wiper position [0-256]. |
0 - Success, -1 - Error. See #err_t definition for detailed explanation.